IF exists(SELECT * FROM dbo.sysobjects WHERE name='hulpLessenSamenMet' AND xtype='P') 
BEGIN
	DROP PROCEDURE hulpLessenSamenMet
END
GO

create procedure hulpLessenSamenMet
(@inschrijvingsNr char(7))
as
set nocount on
declare @tabel table(klas varchar(20),vak varchar(20))
declare @klas varchar(20)

select @klas = klas from leerlingen..leerlingen
where inschrijvingsNr = @inschrijvingsNr

-- Hulptabel met de klassen die samen les volgen.

insert into @tabel(klas,vak)
select distinct @klas as klas,vakcode 
	from leraars..ambtsverdeling 
	where klas=@klas
union
select klas,vakcode 
	from leraars..ambtsverdeling
	where samenMet=@klas
union
select samenMet,vakcode 
	from leraars..ambtsverdeling as a
	where klas=@klas and isNull(samenMet,'') <> ''


select distinct inschrijvingsNr,vak 
	from @tabel as t
	left join leerlingen..leerlingen as l
		 on l.klas = t.klas
union
select distinct inschrijvingsNr,puntNaam 
	from leerlingen..seminariegroepen as sg
	left join leerlingen..seminarieNamen as sn
		on sg.groepscode=sn.groepscode
		where sg.groepscode in 
		  (select groepscode from leerlingen..seminariegroepen 
	 		where inschrijvingsNr=@inschrijvingsNr)